﻿namespace Neturion.Dados
{
    public class FormaPagamento
    {
        private int _formaPagamentoId;
        private string _codigo;
        private string _descricao;
        private EnumTipoMovimentoFinanceiro _enumTipoMovimentoFinanceiro;
        private TipoFormaPagamento _tipoFormaPagamento;
        private ContaBanco _contaBancoVinculada;
        private string _carteira;
        private string _convenio;
        private EnumAceiteFormaPagamento _aceite;
        private EnumEspecieFormaPagamento _enumEspecieFormaPagamento;
        private int _diaVencimento;
        private string _localPagamento;
        private bool _forcarVencimento;
        private int _diaFechamento;
        private int __tamanhoNossoNumero;

        public FormaPagamento()
        {
        }

        public virtual int FormaPagamentoId
        {
            get { return _formaPagamentoId; }
            set { _formaPagamentoId = value; }
        }

        public virtual string Codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        public virtual string Descricao
        {
            get { return _descricao; }
            set { _descricao = value; }
        }

        public virtual EnumTipoMovimentoFinanceiro EnumTipoMovimentoFinanceiro
        {
            get { return _enumTipoMovimentoFinanceiro; }
            set { _enumTipoMovimentoFinanceiro = value; }
        }

        public virtual TipoFormaPagamento TipoFormaPagamento
        {
            get { return _tipoFormaPagamento; }
            set { _tipoFormaPagamento = value; }
        }

        public virtual ContaBanco ContaBancoVinculada
        {
            get { return _contaBancoVinculada; }
            set { _contaBancoVinculada = value; }
        }

        public virtual string Carteira
        {
            get { return _carteira; }
            set { _carteira = value; }
        }

        public virtual string Convenio
        {
            get { return _convenio; }
            set { _convenio = value; }
        }

        public virtual EnumAceiteFormaPagamento Aceite
        {
            get { return _aceite; }
            set { _aceite = value; }
        }

        public virtual EnumEspecieFormaPagamento EnumEspecieFormaPagamento
        {
            get { return _enumEspecieFormaPagamento; }
            set { _enumEspecieFormaPagamento = value; }
        }

        public virtual int DiaVencimento
        {
            get { return _diaVencimento; }
            set { _diaVencimento = value; }
        }

        public virtual string LocalPagamento
        {
            get { return _localPagamento; }
            set { _localPagamento = value; }
        }

        public virtual bool ForcarVencimento
        {
            get { return _forcarVencimento; }
            set { _forcarVencimento = value; }
        }

        public virtual int DiaFechamento
        {
            get { return _diaFechamento; }
            set { _diaFechamento = value; }
        }

        public virtual int TamanhoNossoNumero
        {
            get { return __tamanhoNossoNumero; }
            set { __tamanhoNossoNumero = value; }
        }
    }
}